3dfx Flash Utility and BIOS ROM file for Voodoo(tm) Voodoo Driver kit: 1.00.00 Voodoo BIOS Version: 1.05.00 Voodoo BIOS Flash Utility: 2.17 Platform: DOS or Windows 95/98 (via Command Prompt) Copyright ( 1998-2000 3dfx Interactive, Inc. ) Copyright ( 1998 Elpin Systems, Inc. ) All Rights Reserved 3dfx Interactive, Inc. This product may be covered by one or more of the following US patents: 5,724,561 5,740,343 5,808,621 5,822,452 5,831,624 5,870,102 This kit is provided for board manufacturer and system OEM use only. Distribution of this kit as-is is not permitted. ======================================================================= What's in the distribution? ======================================================================= This distribution contains the 3dfx flash utility and BIOS ROM file for Voodoo. The following Voodoo boards will function with these drivers: - 3dfx Voodoo reference boards Included Files -------------- FLASH.EXE - 3dfx Flash Utility DOS4GW.EXE - DOS4GW Redistributable File README.TXT - This File ROM and COM file information can be found in from the BIOSNAME.DOC file ======================================================================= Installation ======================================================================= General Information =================== Please see the BIOS Update Instructions Below for step by step update instructions. The 3dfx flash update is started by entering the name of the program followed by one (and only one) command line parameter (see "Command Line Parameters" below). The program validates the parameter and determines the location of the image that is to be loaded. Basically, if a valid filename is provided, then it is loaded from that. Otherwise, the image is loaded from a default image contained as a data resource in the file. Prior to "burning" the image into the EEPROM, the program will save off the previous image as a file called "SAVE.ROM". Note that there is no checking for a current file by that name. In other words, if the file already exists, it will be written over by the program. To access the EEPROM device, an addressable area is needed that won't conflict with other PCI devices. This is accomplished by using the address of the Voodoo's memory mapped registers that have already been allocated by the PCI system BIOS. Note that any extended memory that is accessed, the physical address must first be converted to a linear address before usage by the program. The memory mapped registers are at PCI configuration register 10h. The program will use that physical address + 0x800000 for the ROM. There is no associated logic with it, so the device will respond and the ROM circuit will control data flow and handshaking. After the programming is complete, the affected PCI registers are restored. If a critical error occurs during programming the EEPROM, steps are taken to insure that a failure does not create a non-bootable system (see "Error Handling" below). Also, due to the protected mode nature of this program, the file "DOS4GW.EXE" must be in the current directory or the command path. The following flash parts are supported: AMD 29010, ATMEL 29010, ATMEL 49F010, SST 29EE010, SST 39SF010 and Atmel AT49BV512. Requirements ============ - MS-DOS 6.0, Windows 95/Windows 98 (via Command Prompt) - PC with a Pentium II, Pentium Pro, Pentium or similar processor - 16MB of RAM or more Suggested NOTE: Windows NT users should dual boot to a Windows 95/98 command prompt or boot to MS-DOS to flash a Voodoo board. BIOS Update Instructions ======================== 1) Extract the BIOS Update files to a temporary directory. 2) Reboot the system to MS-DOS. If Windows 95/98 is being used, reboot and press F8 when "Starting Windows..." appears and choose "Command Prompt Only" 3) At the DOS prompt, switch to the directory the BIOS update files were extracted to. EXAMPLE: If the BIOS update files were extracted to C:\3dfxbios enter: C:\>cd\3dfxbios 4) At the DOS prompt enter FLASH followed by the BIOS ROM filename. EXAMPLE: Assuming the BIOS ROM file you wish to update is for AGP, SGRAM you would use the name agp_sg.rom and enter: C:\3dfxbios>flash agp_sg.rom 5) After the BIOS has been updated, power off then power on the system. Command Line Parameters ======================= The following parameters are valid: FLASH {filename} | /RESET | {/? | /HELP} Parameter Description --------- ----------- filename Name of the file containing the VGA BIOS ROM image RESET Reset to older ROM image ? or HELP Display a list of the command line parameters (this info) Error Messages ============== Read error from file -------------------- The file is first read for a proper checksum before reading it into the EEPROM. If a read error would occur, it should occur during this "non-critical" stage. If there is an error after "rewinding" the file and re-reading it, then the image is loaded from the data resource. Bad Checksum ------------ The image is first checked for a proper checksum before an attempt at burning the EEPROM is made. Bad ROM signature ----------------- The image is first checked for a proper signature before an attempt at burning the EEPROM is made. Programming error (from file) ----------------------------- If any error occurs during the critical section of writing the image from a file, then the image is loaded from the data resource. Programming error (from resource) --------------------------------- There is no solution.